package ru.javadevelop.homefinans.controls;

import android.content.Context;
import android.content.res.Resources;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.util.AttributeSet;
import android.widget.TextView;
import ru.javadevelop.homefinans.R;

/**
 * http://t-menu.ru
 * User: navff
 * Date: 18.07.12
 * Time: 13:43
 */
public class CostListItemView extends TextView {
    private Paint marginPaint;
    private Paint linePaint;
    private int paperColor;
    private float margin;

        public CostListItemView(Context context) {
        super(context);
        init();
    }
    public CostListItemView(Context context, AttributeSet ats, int ds) {
        super(context, ats, ds);
        init();
    }
    public CostListItemView (Context context, AttributeSet attrs )
    {
        super(context, attrs);
        init();
    }

    /**
     * Всё инициализирует!
     */
    private void init() {
        Resources myResources = getResources();
        marginPaint = new Paint(Paint.ANTI_ALIAS_FLAG);
        marginPaint.setColor(myResources.getColor(R.color.notepad_margin));
        linePaint = new Paint(Paint.ANTI_ALIAS_FLAG);
        linePaint.setColor(myResources.getColor(R.color.notepad_lines));
        // Получите цвет фона для листа и ширину кромки.
        paperColor = myResources.getColor(R.color.notepad_paper);
        margin = myResources.getDimension(R.dimen.notepad_margin);
    }

    @Override
    public void onDraw(Canvas canvas)
    {
// Фоновый цвет для листа
        canvas.drawColor(paperColor);
// Нарисуйте направляющие линии
        canvas.drawLine(0, 0, getMeasuredHeight(), 0, linePaint);
        canvas.drawLine(0, getMeasuredHeight(),
                getMeasuredWidth(), getMeasuredHeight(),
                linePaint);
        canvas.drawLine(margin, 0, margin, getMeasuredHeight(), marginPaint);
// Переместите текст в сторону от кромки
        canvas.save();
        canvas.translate(margin, 0);
// Используйте TextView для вывода текста.
        this.setText("Hooy");
        super.onDraw(canvas);
        canvas.restore();
    }


}
